package br.com.monise.model;

import java.io.Serializable;
import java.util.Collection;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@Entity
@Table(name = "PARCEIRO")
public class Parceiro implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Id
/*	@SequenceGenerator(name="PARCEIRO_SEQUENCE", sequenceName="PARCEIRO_SEQUENCE", initialValue=1, allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="PARCEIRO_SEQUENCE")*/
	@Column(name = "pk_Parceiro")
	private Long pkParceiro;

	@Column(name = "nome")
	private String nome;

	@Column(name = "login")
	private String login;

	@Column(name = "senha")
	private String senha;

	@OneToMany(mappedBy = "parceiro", cascade = CascadeType.ALL)
	private Collection<ArtigoParceiro> artigosParceiro;

	public Long getPkParceiro() {
		return pkParceiro;
	}

	public void setPkParceiro(Long pkParceiro) {
		this.pkParceiro = pkParceiro;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public Collection<ArtigoParceiro> getArtigosParceiro() {
		return artigosParceiro;
	}

	public void setArtigosParceiro(Collection<ArtigoParceiro> artigosParceiro) {
		this.artigosParceiro = artigosParceiro;
	}

}
